home *** CD-ROM | disk | FTP | other *** search
-
- Dissolve is a program I wrote after reading an article in the Nov 1986
- issue of Doctor Dobb's Journal by Mike Morton. It displays a picture in a
- random pattern on the screen, which causes the picture to slowly appear as
- if dissolving. The affect is rather pleasing. To use the program from the
- CLI type the command 'dissolve filename [-speed]'. The file must be a picture
- stored in IFF format. All the pictures I have tried work fine, including HAM
- pictures. The speed should be a number from 100 to 32565. The speed is optional
- with a default value of 1000. Any key press or clicking the mouse pointer in
- the upper left corner will end the display. The right mouse button will hold
- the display so that you can slow it down if desired.
-
- Technical Information
-
- The program has a complete IFF file reader in it which I think is
- pretty nice routine all by itself. It can be used stand alone to display IFF
- files. A temporary BitMap is setup for the reader to store the picture in
- while it is begining displayed. After the file has been read into the temp
- bitmap we start the display routine. This routine has a mask plane which is
- used to blit the bitmap with the picture into the bitmap which is used for
- the display. Wherever there is a 1 bit in the mask that pixel will be
- displayed. Wherever the mask has a 0 bit that pixel will be left blank in the
- display. This is where the speed value is used, the speed determines how many
- bits to set in the mask before we do each blit to the display.
-
- The display tends to flicker some during each blit and should probably
- be double buffered to make it a little smoother, but it is not to bad. I make
- this comment and the ones that follow in the hopes someone will take the time
- to make improvements on this program and repost it.
-
- Many different display effects can be done using this program as a
- start. All you have to do is use a different algorithym to set the bits in
- the mask plane and you can create almost any effect you see on TV. The
- easiest would be to just start setting bits in the mask from the start to the
- finish and you have a top to bottom wipe. Start at the end of the mask and
- you have a bottom to top wipe, or a little tougher one would be a side to side
- wipe. Start in the middle of the mask and draw a small circle, then make the
- circle larger each time, or use squares, stars or whatever, to create all
- different kinds of displays.
-
- Another effects would be to display one picture and then do a dissolve,
- or one of the other effects, to merge in a new picture. This requires that the
- new picture has the same attributes (size, colors, ham, etc.) as the current
- picture, because you can't change the screen attributes between the pictures.
-
- If someone was real ambitious they could do a program like Dpslide that
- did a lot of different displays with a display list.
-
-
- Good Luck,
- Lee M. Robertson
- ( PLINK: lmr )
-